package com.secxiot.provider.narcotic.dao;

import com.secxiot.provider.narcotic.entity.NarcoticChemistRecordDo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface NarcoticChemistRecordMapper {


    /**
     * 药师药品记录 详情
     *
     * @param chemistRecordId 药品记录id
     * @return
     */
    NarcoticChemistRecordDo getNarcoticChemistRecordById(@Param("chemistRecordId") Long chemistRecordId);

    /**
     * 药师药品记录 -- 添加
     *
     * @param narcoticChemistRecordDo
     * @return
     */
    Long insert(NarcoticChemistRecordDo narcoticChemistRecordDo);

    /**
     * 药师药品记录 -- 修改
     *
     * @param narcoticChemistRecordDo
     * @return
     */
    Long updateByPrimaryKey(NarcoticChemistRecordDo narcoticChemistRecordDo);

    /**
     * 药师药品记录 列表
     *
     * @param map
     * @return
     */
    List<NarcoticChemistRecordDo> selectNarcoticChemistRecord(Map<String, Object> map);

    /**
     * 药师药品记录 列表
     *
     * @param patientDrugsRecordId 申请药品记录Id
     * @return
     */
    NarcoticChemistRecordDo selectChemistRecordByPatientDrugsRecordId(Long patientDrugsRecordId);
}